package com.qf.controller;

import com.qf.pojo.User;
import com.qf.service.AdminService;
import com.qf.service.AdminServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author 86199
 * @version V1.0
 * @Project jqueryDemo
 * @Package com.qf.controller
 * @Description:
 * @Date 2022/5/21 14:50
 */
@WebServlet("/admin")
public class AdminController extends BaseServlet {
    /**
     * 管理员
     * @param request
     * @param response
     * @return
     */
    public String login(HttpServletRequest request, HttpServletResponse response) {
//      1.获取参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
//      2.判断用户名密码不能为空，如果为空跳转到登录页面
        if (username == null || password == null) {
            return "redirct:" + request.getContextPath() + "/admin/login.jsp";
        }
//       3. 调用service校验用户名和密码
        AdminService adminService = new AdminServiceImpl();
        User user = adminService.login(username, password);
        //       4.根据结果判断进行重定向操作
        if (user != null) {
//        5.将登陆成功的用户对象放入tomcat的session会话中一值携带
            request.getSession().setAttribute("admin", user);
//       跳转到管理员首页
            return "redirect:" + request.getContextPath() + "/admin/admin.jsp";

        } else {
            //用户名，密码不正确，跳转到登录首页重新登录
            return "redirect:" + request.getContextPath() + "/admin/login.jsp";
        }


    }
}
